package com.sk.sqd;

import com.sk.sqd.template.AbstractClass;
import com.sk.sqd.template.ConcreteClassA;
import com.sk.sqd.template.ConcreteClassB;

public class TemplateMethodTest {

    public static void main(String[] args) {
        AbstractClass abstractClass;

        // 调用具体实现 A
        abstractClass = new ConcreteClassA();
        abstractClass.TemplateMethod();
        // 调用具体实现 B
        abstractClass = new ConcreteClassB();
        abstractClass.TemplateMethod();
    }

}
